草庐IT

AJAX XML 实例

全部标签

php - Symfony2 验证器想成为 ValidatorInterface 的一个实例

我想在Symfony2中创建一个表单,所以我遵循了关于这个site的教程namespaceProject\Foo\Controller;useSymfony\Bundle\FrameworkBundle\Controller\Controller;useProject\Foo\Entity\Anfrage;useSymfony\Component\HttpFoundation\Request;classUploadControllerextendsController{publicfunctionindexAction(Request$request){$anfrage=newAnfr

php - 在 PHP 中实例化类的正确方法

我正在尝试在类中创建一个方法,该方法将实例化当前所在的类。但我还需要通过此方法在所有扩展类中正常工作。正如我从thisthread中了解到的那样,对此任务使用self关键字是不好的。显而易见的选择是使用static关键字。但是,我遇到了同样有效的不同方法。例子:classSimpleClass{private$arg;publicfunction__construct($arg){$this->arg=$arg;}publicfunctiongetArg(){return$this->arg;}publicfunctionsetArg($arg){$this->arg=$arg;}pu

php - 类不返回接口(interface)实例 PHP

我在实现接口(interface)的类上遇到奇怪的错误。错误:Catchablefatalerror:Argument1passedtoMyApp\Library\Cache::__construct()mustbeaninstanceofMyApp\Contacts\CacheInterface,instanceofMyApp\Driver\Cache\Filegiven文件类别:namespaceMyApp\Driver\Cache;useMyApp\Library\Config;useMyApp\Contracts\CacheInterface;classFileimplemen

php - 如何在同一个域上运行多个 Laravel 实例?

我在WindowsServer2012上运行Apache2.4,在端口8080上运行PHP5.6.23。假设我的服务器域是“serv1.example.com”我需要运行3个Laravel实例production,staging和dev使用以下链接serv1.example.com:8080/productionserv1.example.com:8080/stagingserv1.example.com:8080/dev我找到了另一个SOquestion这似乎在做同样的事情。但是当我尝试做同样的事情时,我得到了以下错误ForbiddenYoudon'thavepermissionto

php - Doctrine单表继承查询所有实例

我正在开发一个通知系统,所以我有一个通知抽象类和子类(forumPostNotification、privateMessageNotification等)。它们使用单​​表继承存储,因此它们都在一个具有区分字段的表中。我想一次获得适用于用户的所有通知,而不是必须单独查询每种类型的通知,但是我不确定如何在DQL/symfony中执行此操作(在SQL)。我相信:(Doctrine2:howtowriteaDQLselectstatementtosearchsome,butnotalltheentitiesinasingletableinheritancetable)与我想要实现的类似,但我

php - 如何使用返回自身实例的方法模拟别名类?

我已经成功使用Mockery最近进行了PHPUnit测试。然而,我目前正在工作的项目中存在依赖项,该项目使用静态方法调用与API进行交互。我正在努力测试一个特定的用例,感觉我会在开发路线图中找到其他类似的用例。以此类为例:namespaceName\Space;classUser{/***@return\Name\Space\User[]*/publicstaticfunctionlist():array{//...}publicstaticfunctioncreate(array$attrs):User{//...}}如果我只想断言一个方法返回一个基本类型,例如数组:Mockery:

php - 什么应该是 php 中类的实例?

在PHP5.2.x、mySQL5.x中我在思考什么应该和不应该是php类的实例时遇到了一些问题,因为一旦页面呈现,它们就不会持久存在。假设我有一个评论列表。对我来说,每个评论都是它自己的对象是有道理的,因为我可以对它们调用操作,并且它们拥有属性。如果我用另一种语言(具有持久状态并可以与之交互的语言)来执行此操作,我会那样做。但这似乎很浪费,因为这样做我有一个调用new()的循环,这可能意味着我需要为每个实例访问数据库(也很糟糕)。但也许我遗漏了什么。Php在我对类和对象的看法上似乎有所不同。什么时候应该是类实例,什么时候不是? 最佳答案

php - 为什么 PHP 允许从其他实例调用私有(private)方法?

PHP允许调用私有(private)方法,只要它们来自同一类的实例。这就是thePHPdocs解释一下:Objectsofthesametypewillhaveaccesstoeachothersprivateandprotectedmemberseventhoughtheyarenotthesameinstances.Thisisbecausetheimplementationspecificdetailsarealreadyknownwheninsidethoseobjects.这不会破坏封装吗?实现的具体细节是已知的这一事实如何证明它的合理性?附注是否有其他(面向对象的)语言可以

php - 来自动态函数名称的 Javascript 新对象实例

在PHP中,可以使用字符串来动态选择要实例化的类。这里有2个简单的PHP类:现在可能有一个变量,使得在运行时实例化的类基于其内容$sGeniusClass='Magic';$oGenius=new$sGeniusClass();现在在Javascript中,我喜欢使用函数作为构造函数来获得某种程度的类型化,在这种情况下我可能有:functionMagic(){}Magic.prototype={perform:function(){console.log('madyalook:P');}}functionGenie(){}Genie.prototype={perform:functio

PHP PDO - 无法序列化或反序列化 PDO 实例

我需要将PDO连接从controller传递到cart类,function__construct($connection){$this->cart=newcart($connection);}但我认为问题出在serialize()publicfunctionrender_page(){if(!isset($_SESSION[SESSION_CART])){$cart=$this->cart;}else{$cart=unserialize($_SESSION[SESSION_CART]);}$_SESSION[SESSION_CART]=serialize($cart);}我收到这个错误